class Stack:
    def __init__(self):
        self.items = []

    def is_empty(self):
        """
        判空
        :return:
        """
        return not self.items

    def push(self, item):
        """
        入栈
        :param item:
        :return:
        """
        self.items.append(item)

    def pop(self):
        """出栈"""
        return self.items.pop()

    def peek(self):
        """查询"""
        return self.items[len(self.items) - 1]

    def size(self):
        return len(self.items)


if __name__ == '__main__':
    s = Stack()
    # print(s.size())
    s.push('1')
    print(s.is_empty())
    # print(s.peek())

"""
class Stack:
    def __init__(self):
        # 初始化一个空列表来存储堆栈元素
        self.items = []

    def is_empty(self):
        # 检查堆栈是否为空
        return len(self.items) == 0

    def push(self, item):
        # 向堆栈顶部添加一个元素
        self.items.append(item)

    def pop(self):
        # 移除并返回堆栈顶部的元素
        if self.is_empty():
            return None
        return self.items.pop()

    def peek(self):
        # 返回堆栈顶部的元素，但不移除它
        if self.is_empty():
            return None
        return self.items[-1]

    def size(self):
        # 返回堆栈中元素的数量
        return len(self.items)
"""
